﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ruanmou.SocketService
{
    /// <summary>
    /// 1 本质理解网络协议
    /// 2 Socket Demo
    /// 3 TCP、Http和Socket
    /// 
    /// 网络协议是更底层的协议---两台电脑之间到底是怎么通信---细思恐极
    /// 
    /// Socket套接字:Socket不是协议，其实是TCP/IP的使用接口，基于Socket可以去调用TCP/IP协议
    /// Http协议：是一个应用层的协议，跟socket真不是一回事儿
    /// 
    /// Socket链接：也有握手-----服务器监听-客户端链接-链接确认----------客户端给服务端发消息，服务端也可以主动给客户端发消息
    /// Http链接：短连接，请求响应式，有了请求才能响应一次
    /// 
    /// 基于SuperSocket完成IM---WebSocket---
    ///  
    /// 
    /// 能听到老师讲话  能看到老师屏幕的  刷个1
    /// 
    /// SuperSocket：比较轻量级  支持中文官网  跨平台  不用感觉Socket
    /// 
    /// 1 SuperSocket引入和使用
    /// 2 聊天室之用户登录&唯一登陆
    /// 3 在线发消息&确认收到&离线消息
    /// 4 心跳检测机制&断线重连
    /// 5 CommandFilterAttribute的AOP机制 
    /// 
    /// 
    /// 欢迎大家来到.Net 高级班Vip课程   我是Richard老师；
    /// 
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("欢迎来到.Net高级班Vip课程");
                //SimpleSocketServer.Proccess();
                //SuperSocket
                SuperSocketMain.Init();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.Read();
        }
    }
}
